

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Thu Jul 15 23:05:25 2010
 */
/* Compiler settings for .\safTools.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __safTools_h__
#define __safTools_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IConfigFile_FWD_DEFINED__
#define __IConfigFile_FWD_DEFINED__
typedef interface IConfigFile IConfigFile;
#endif 	/* __IConfigFile_FWD_DEFINED__ */


#ifndef ___IConfigFileEvents_FWD_DEFINED__
#define ___IConfigFileEvents_FWD_DEFINED__
typedef interface _IConfigFileEvents _IConfigFileEvents;
#endif 	/* ___IConfigFileEvents_FWD_DEFINED__ */


#ifndef __ConfigFile_FWD_DEFINED__
#define __ConfigFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConfigFile ConfigFile;
#else
typedef struct ConfigFile ConfigFile;
#endif /* __cplusplus */

#endif 	/* __ConfigFile_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

#ifndef __IConfigFile_INTERFACE_DEFINED__
#define __IConfigFile_INTERFACE_DEFINED__

/* interface IConfigFile */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IConfigFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A05507A7-F94E-4813-8965-91C7A9AC84F5")
    IConfigFile : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadText( 
            BSTR strPath,
            BSTR *strTextOut,
            BSTR strDefaultIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteText( 
            BSTR strPath,
            BSTR newValIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadWin32Rect( 
            BSTR strPath,
            LONG_PTR *pRectOut,
            const LONG_PTR *pDefaultIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteWin32Rect( 
            BSTR strPath,
            LONG_PTR *pRectIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadTypedValue( 
            BSTR strPath,
            VARIANT *pvarValueOut,
            const VARIANT *pvalDefaultIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteTypedValue( 
            BSTR strPath,
            VARIANT newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( 
            BSTR strFullName,
            VARIANT_BOOL bNotExistCreate) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
            /* [retval][out] */ BSTR *strFullName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
            /* [retval][out] */ BSTR *strPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAs( 
            BSTR strFullName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDOMDocument( 
            /* [retval][out] */ IDispatch **ppXMLDOMDocument) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IConfigFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IConfigFile * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IConfigFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IConfigFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IConfigFile * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IConfigFile * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IConfigFile * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IConfigFile * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadText )( 
            IConfigFile * This,
            BSTR strPath,
            BSTR *strTextOut,
            BSTR strDefaultIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteText )( 
            IConfigFile * This,
            BSTR strPath,
            BSTR newValIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadWin32Rect )( 
            IConfigFile * This,
            BSTR strPath,
            LONG_PTR *pRectOut,
            const LONG_PTR *pDefaultIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteWin32Rect )( 
            IConfigFile * This,
            BSTR strPath,
            LONG_PTR *pRectIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadTypedValue )( 
            IConfigFile * This,
            BSTR strPath,
            VARIANT *pvarValueOut,
            const VARIANT *pvalDefaultIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteTypedValue )( 
            IConfigFile * This,
            BSTR strPath,
            VARIANT newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Load )( 
            IConfigFile * This,
            BSTR strFullName,
            VARIANT_BOOL bNotExistCreate);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )( 
            IConfigFile * This,
            /* [retval][out] */ BSTR *strFullName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            IConfigFile * This,
            /* [retval][out] */ BSTR *strPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IConfigFile * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )( 
            IConfigFile * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAs )( 
            IConfigFile * This,
            BSTR strFullName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDOMDocument )( 
            IConfigFile * This,
            /* [retval][out] */ IDispatch **ppXMLDOMDocument);
        
        END_INTERFACE
    } IConfigFileVtbl;

    interface IConfigFile
    {
        CONST_VTBL struct IConfigFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IConfigFile_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IConfigFile_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IConfigFile_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IConfigFile_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IConfigFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IConfigFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IConfigFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IConfigFile_ReadText(This,strPath,strTextOut,strDefaultIn)	\
    (This)->lpVtbl -> ReadText(This,strPath,strTextOut,strDefaultIn)

#define IConfigFile_WriteText(This,strPath,newValIn)	\
    (This)->lpVtbl -> WriteText(This,strPath,newValIn)

#define IConfigFile_ReadWin32Rect(This,strPath,pRectOut,pDefaultIn)	\
    (This)->lpVtbl -> ReadWin32Rect(This,strPath,pRectOut,pDefaultIn)

#define IConfigFile_WriteWin32Rect(This,strPath,pRectIn)	\
    (This)->lpVtbl -> WriteWin32Rect(This,strPath,pRectIn)

#define IConfigFile_ReadTypedValue(This,strPath,pvarValueOut,pvalDefaultIn)	\
    (This)->lpVtbl -> ReadTypedValue(This,strPath,pvarValueOut,pvalDefaultIn)

#define IConfigFile_WriteTypedValue(This,strPath,newVal)	\
    (This)->lpVtbl -> WriteTypedValue(This,strPath,newVal)

#define IConfigFile_Load(This,strFullName,bNotExistCreate)	\
    (This)->lpVtbl -> Load(This,strFullName,bNotExistCreate)

#define IConfigFile_get_FullName(This,strFullName)	\
    (This)->lpVtbl -> get_FullName(This,strFullName)

#define IConfigFile_get_Path(This,strPath)	\
    (This)->lpVtbl -> get_Path(This,strPath)

#define IConfigFile_Close(This)	\
    (This)->lpVtbl -> Close(This)

#define IConfigFile_Save(This)	\
    (This)->lpVtbl -> Save(This)

#define IConfigFile_SaveAs(This,strFullName)	\
    (This)->lpVtbl -> SaveAs(This,strFullName)

#define IConfigFile_get_XMLDOMDocument(This,ppXMLDOMDocument)	\
    (This)->lpVtbl -> get_XMLDOMDocument(This,ppXMLDOMDocument)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_ReadText_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    BSTR *strTextOut,
    BSTR strDefaultIn);


void __RPC_STUB IConfigFile_ReadText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_WriteText_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    BSTR newValIn);


void __RPC_STUB IConfigFile_WriteText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_ReadWin32Rect_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    LONG_PTR *pRectOut,
    const LONG_PTR *pDefaultIn);


void __RPC_STUB IConfigFile_ReadWin32Rect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_WriteWin32Rect_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    LONG_PTR *pRectIn);


void __RPC_STUB IConfigFile_WriteWin32Rect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_ReadTypedValue_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    VARIANT *pvarValueOut,
    const VARIANT *pvalDefaultIn);


void __RPC_STUB IConfigFile_ReadTypedValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_WriteTypedValue_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    VARIANT newVal);


void __RPC_STUB IConfigFile_WriteTypedValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_Load_Proxy( 
    IConfigFile * This,
    BSTR strFullName,
    VARIANT_BOOL bNotExistCreate);


void __RPC_STUB IConfigFile_Load_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConfigFile_get_FullName_Proxy( 
    IConfigFile * This,
    /* [retval][out] */ BSTR *strFullName);


void __RPC_STUB IConfigFile_get_FullName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConfigFile_get_Path_Proxy( 
    IConfigFile * This,
    /* [retval][out] */ BSTR *strPath);


void __RPC_STUB IConfigFile_get_Path_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_Close_Proxy( 
    IConfigFile * This);


void __RPC_STUB IConfigFile_Close_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_Save_Proxy( 
    IConfigFile * This);


void __RPC_STUB IConfigFile_Save_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_SaveAs_Proxy( 
    IConfigFile * This,
    BSTR strFullName);


void __RPC_STUB IConfigFile_SaveAs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConfigFile_get_XMLDOMDocument_Proxy( 
    IConfigFile * This,
    /* [retval][out] */ IDispatch **ppXMLDOMDocument);


void __RPC_STUB IConfigFile_get_XMLDOMDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IConfigFile_INTERFACE_DEFINED__ */



#ifndef __safToolsLib_LIBRARY_DEFINED__
#define __safToolsLib_LIBRARY_DEFINED__

/* library safToolsLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_safToolsLib;

#ifndef ___IConfigFileEvents_DISPINTERFACE_DEFINED__
#define ___IConfigFileEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IConfigFileEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IConfigFileEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("3B60781C-9DDE-4AE9-B1AE-1421446D14CB")
    _IConfigFileEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IConfigFileEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IConfigFileEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IConfigFileEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IConfigFileEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IConfigFileEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IConfigFileEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IConfigFileEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IConfigFileEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IConfigFileEventsVtbl;

    interface _IConfigFileEvents
    {
        CONST_VTBL struct _IConfigFileEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IConfigFileEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IConfigFileEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IConfigFileEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IConfigFileEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IConfigFileEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IConfigFileEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IConfigFileEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IConfigFileEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ConfigFile;

#ifdef __cplusplus

class DECLSPEC_UUID("E3EDD109-BDD0-41BB-92B3-76F8218D6E51")
ConfigFile;
#endif
#endif /* __safToolsLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


